/******************************************************************************\
 *                                                                              *
 *     File: Persoon.h                                                          *
 *                                                                              *
 *   Author: Jan Meuleman / Douwe A. van Twillert                               *
 *  Purpose: de declaratie van de klasse Persoon                                *
 *  Version: 1.0      MEM 20020124                                              *
 *           - eerste versie                                                    *
 *  Version: 1.1      TWI 20080220                                              *
 *           - header aangepast voor duidelijk kunnen printen                   *
 *           - kleine aanpassingen om het half werkend te krijgen               *
 *                                                                              *
\******************************************************************************/

#ifndef PERSOON_H
#define PERSOON_H
#include<string>
#include<iostream>

using namespace std;

/*
 * Van personen wordt de naam, geboortejaar en geslacht bijgehouden
 * Van een persoon kan het eventuele huwelijk waarvan hij/zij deel
 * uitmaakt, opgevraagd worden en via dit huwelijk de partner
 */

enum Geslacht {
    MANNELIJK,
    VROUWELIJK
};

class Huwelijk;

class Persoon {
private:
    string naam;
    int geboortejaar;
    Geslacht geslacht;
    Persoon* baby;
    Huwelijk* huwelijk;
public:
    Persoon(string naam, int geboortejaar, Geslacht geslacht);
    ~Persoon();
    string getNaam();
    int getGeboortejaar();
    string getGeslacht();
    Huwelijk* getHuwelijk();
    void setHuwelijk(Huwelijk* huwelijk);
    Persoon* geefPartner();
    void drukAf();
    void setBaby(Persoon* baby);
    Persoon* getBaby();
};


#endif			
